// pages/banner/banner.js
// 导入轮播图API模块
const bannerApi = require('../../utils/bannerApi.js');

Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    // 轮播图列表
    bannerList: [],
    // 加载状态
    loading: true
  },

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 获取轮播图数据
     */
    getBannerData() {
      // 设置加载状态
      this.setData({ loading: true });
      
      // 调用API获取轮播图列表
      bannerApi.getBannerList({
        show: true // 只获取可显示的轮播图
      })
        .then(bannerList => {
          // 更新轮播图列表
          this.setData({
            bannerList: bannerList || [],
            loading: false
          });
        })
        .catch(error => {
          console.error('获取轮播图数据失败:', error);
          // 设置加载失败状态
          this.setData({ loading: false });
          // 显示错误提示
          wx.showToast({
            title: '获取轮播图失败',
            icon: 'none'
          });
        });
    }
  },

  /**
   * 组件生命周期函数
   */
  lifetimes: {
    attached() {
      // 获取轮播图数据
      this.getBannerData();
    }
  }
})